package com.cm.caseManagement.pojo.entity;
import com.cm.caseManagement.annotation.Excel;
import com.cm.caseManagement.core.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 诉前对象 cm_before_litigation
 *
 * @author ruoyi
 * @date 2025-10-05
 */
public class CmBeforeLitigation extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long id;

    /** 外部唯一id */
    @Excel(name = "外部唯一id")
    private String publicId;

    /** 案件id */
    @Excel(name = "案件id")
    private Long caseId;

    /** 诉讼机关 */
    @Excel(name = "诉讼机关")
    private String court;

    /** 律师函id */
    @Excel(name = "律师函id")
    private Long lawLetterId;

    /** 面谈凭证id列表 */
    @Excel(name = "面谈凭证id列表")
    private String meetingVoucherIds;

    /** 短信催收截图id列表 */
    @Excel(name = "短信催收截图id列表")
    private String smsRecordScreenshotIds;

    /** 原告全名 */
    @Excel(name = "原告全名")
    private String plaintiffFullName;

    /** 原告住所地 */
    @Excel(name = "原告住所地")
    private String plaintiffAddress;

    /** 原告统一社会信用代码 */
    @Excel(name = "原告统一社会信用代码")
    private String plaintiffUnifiedCreditCode;

    /** 原告法定代表人 */
    @Excel(name = "原告法定代表人")
    private String plaintiffLegalRep;

    /** 原告法定代表人职务 */
    @Excel(name = "原告法定代表人职务")
    private String plaintiffLegalRepTitle;

    /** 贷款账号 */
    @Excel(name = "贷款账号")
    private String loanAccount;

    /** 贷款合同名称 */
    @Excel(name = "贷款合同名称")
    private String loanContractName;

    /** 签约时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "签约时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date contractSigningDate;

    /** 被告身份证号码 */
    @Excel(name = "被告身份证号码")
    private String defendantIdNum;

    /** 被告出生年月日 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "被告出生年月日", width = 30, dateFormat = "yyyy-MM-dd")
    private Date defendantBirthdate;

    /** 被告民族 */
    @Excel(name = "被告民族")
    private String defendantEthnicity;

    /** 被告性别：0男，1女 */
    @Excel(name = "被告性别：0男，1女")
    private String defendantGender;

    /** 被告联系方式 */
    @Excel(name = "被告联系方式")
    private String defendantContact;

    /** 被告身份证地址 */
    @Excel(name = "被告身份证地址")
    private String defendantIdAddress;

    /** 被告通讯地址 */
    @Excel(name = "被告通讯地址")
    private String defendantMailAddress;

    /** 抵押物地址 */
    @Excel(name = "抵押物地址")
    private String collateralAddress;

    /** 抵押物产权证号 */
    @Excel(name = "抵押物产权证号")
    private String collateralPropertyNum;

    /** 不动产单元号 */
    @Excel(name = "不动产单元号")
    private String collateralUnitNum;

    /** 抵押物地址(产调) */
    @Excel(name = "抵押物地址(产调)")
    private String collateralSurveyAddress;

    /** 建筑面积 */
    @Excel(name = "建筑面积")
    private BigDecimal collateralArea;

    /** 贷款种类 */
    @Excel(name = "贷款种类")
    private String loanType;

    /** 尚欠本金 */
    @Excel(name = "尚欠本金")
    private BigDecimal remainingPrincipal;

    /** 尚欠利息 */
    @Excel(name = "尚欠利息")
    private BigDecimal remainingInterest;

    /** 尚欠罚息 */
    @Excel(name = "尚欠罚息")
    private BigDecimal remainingPenaltyInterest;

    /** 约定律师费 */
    @Excel(name = "约定律师费")
    private BigDecimal agreedAttorneyFee;

    /** 欠款截止日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "欠款截止日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date arrearsDeadline;

    /** 贷款金额 */
    @Excel(name = "贷款金额")
    private BigDecimal loanAmount;

    /** 贷款起始日 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "贷款起始日", width = 30, dateFormat = "yyyy-MM-dd")
    private Date loanStartDate;

    /** 贷款到期日 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "贷款到期日", width = 30, dateFormat = "yyyy-MM-dd")
    private Date loanDueDate;

    /** 贷款期限 */
    @Excel(name = "贷款期限")
    private Long loanTerm;

    /** 贷款利率 */
    @Excel(name = "贷款利率")
    private BigDecimal loanInterestRate;

    /** 加/减 BP */
    @Excel(name = "加/减 BP")
    private String bpAdjustment;

    /** 执行年利率 */
    @Excel(name = "执行年利率")
    private BigDecimal executionInterestRate;

    /** 罚息及复利计收 */
    @Excel(name = "罚息及复利计收")
    private BigDecimal penaltyCompoundInterest;

    /** 逾期年利率 */
    @Excel(name = "逾期年利率")
    private BigDecimal overdueInterestRate;

    /** 每年利率调整日 */
    @Excel(name = "每年利率调整日")
    private String annualRateAdjustDate;

    /** 重定价日 */
    @Excel(name = "重定价日")
    private String repricingDate;

    /** 还款方式 */
    @Excel(name = "还款方式")
    private String repaymentMethod;

    /** 实现债权费用 */
    @Excel(name = "实现债权费用")
    private BigDecimal debtRealizationCost;

    /** 诉请依据文件id */
    @Excel(name = "诉请依据文件id")
    private Long petitionBasisId;

    /** 管辖 */
    @Excel(name = "管辖")
    private String jurisdiction;

    /** 利率2 */
    @Excel(name = "利率2")
    private BigDecimal interestRate2;

    /** 罚息2 */
    @Excel(name = "罚息2")
    private BigDecimal penaltyInterest2;

    /** 复利 */
    @Excel(name = "复利")
    private String compoundInterest;

    /** 还款方式2 */
    @Excel(name = "还款方式2")
    private String repaymentMethod2;

    /** 律师费2 */
    @Excel(name = "律师费2")
    private BigDecimal attorneyFee2;

    /** 有无送达地址：0无，1有 */
    @Excel(name = "有无送达地址：0无，1有")
    private Integer hasServiceAddress;

    /** 送达地址 */
    @Excel(name = "送达地址")
    private String serviceAddress;

    /** 已还本金 */
    @Excel(name = "已还本金")
    private BigDecimal repaidPrincipal;

    /** 历年收息额 */
    @Excel(name = "历年收息额")
    private BigDecimal annualInterestIncome;

    /** 最后还款日 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "最后还款日", width = 30, dateFormat = "yyyy-MM-dd")
    private Date lastRepaymentDate;

    /** 逾期累计金额 */
    @Excel(name = "逾期累计金额")
    private BigDecimal totalOverdueAmount;

    /** 办卡时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "办卡时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date cardApplicationDate;

    /** 卡号 */
    @Excel(name = "卡号")
    private String creditCardNum;

    /** 手续费的计算标准 */
    @Excel(name = "手续费的计算标准")
    private String feeCalculationStandard;

    /** 违约责任 */
    @Excel(name = "违约责任")
    private String breachOfContract;

    /** 解除条件 */
    @Excel(name = "解除条件")
    private String terminationConditions;

    /** 诉请依据 */
    @Excel(name = "诉请依据")
    private String petitionBasis;

    /** 提示说明的具体方式以及时间地点 */
    @Excel(name = "提示说明的具体方式以及时间地点")
    private String promptDescription;

    /** 贷款额度 */
    @Excel(name = "贷款额度")
    private BigDecimal creditLine;

    /** 贷款额度有效期间 */
    @Excel(name = "贷款额度有效期间")
    private String creditLineValidPeriod;

    /** 签约银行卡号 */
    @Excel(name = "签约银行卡号")
    private String contractedBankCardNum;

    /** 借款单笔数 */
    @Excel(name = "借款单笔数")
    private Long numberOfLoans;

    /** 担保合同名 */
    @Excel(name = "担保合同名")
    private String guaranteeContractName;

    /** 签订时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "签订时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date guaranteeSigningDate;

    /** 开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date guaranteeStartDate;

    /** 担保期限 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "担保期限", width = 30, dateFormat = "yyyy-MM-dd")
    private Date guaranteeDeadline;

    /** 担保的主债权最高限额 */
    @Excel(name = "担保的主债权最高限额")
    private BigDecimal guaranteeMaxAmount;

    /** 借款单笔数2 */
    @Excel(name = "借款单笔数2")
    private Long numberOfLoans2;

    /** 担保人 */
    @Excel(name = "担保人")
    private String guarantor;

    /** 起诉状 */
    @Excel(name = "起诉状")
    private String indictment;

    /** 授权所函 */
    @Excel(name = "授权所函")
    private String lawFirmAuthorizationLetter;

    /** 补充证据材料id列表 */
    @Excel(name = "补充证据材料id列表")
    private String supplementaryEvidenceIds;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }

    public void setPublicId(String publicId)
    {
        this.publicId = publicId;
    }

    public String getPublicId()
    {
        return publicId;
    }

    public void setCaseId(Long caseId)
    {
        this.caseId = caseId;
    }

    public Long getCaseId()
    {
        return caseId;
    }

    public void setCourt(String court)
    {
        this.court = court;
    }

    public String getCourt()
    {
        return court;
    }

    public void setLawLetterId(Long lawLetterId)
    {
        this.lawLetterId = lawLetterId;
    }

    public Long getLawLetterId()
    {
        return lawLetterId;
    }

    public void setMeetingVoucherIds(String meetingVoucherIds)
    {
        this.meetingVoucherIds = meetingVoucherIds;
    }

    public String getMeetingVoucherIds()
    {
        return meetingVoucherIds;
    }

    public void setSmsRecordScreenshotIds(String smsRecordScreenshotIds)
    {
        this.smsRecordScreenshotIds = smsRecordScreenshotIds;
    }

    public String getSmsRecordScreenshotIds()
    {
        return smsRecordScreenshotIds;
    }

    public void setPlaintiffFullName(String plaintiffFullName)
    {
        this.plaintiffFullName = plaintiffFullName;
    }

    public String getPlaintiffFullName()
    {
        return plaintiffFullName;
    }

    public void setPlaintiffAddress(String plaintiffAddress)
    {
        this.plaintiffAddress = plaintiffAddress;
    }

    public String getPlaintiffAddress()
    {
        return plaintiffAddress;
    }

    public void setPlaintiffUnifiedCreditCode(String plaintiffUnifiedCreditCode)
    {
        this.plaintiffUnifiedCreditCode = plaintiffUnifiedCreditCode;
    }

    public String getPlaintiffUnifiedCreditCode()
    {
        return plaintiffUnifiedCreditCode;
    }

    public void setPlaintiffLegalRep(String plaintiffLegalRep)
    {
        this.plaintiffLegalRep = plaintiffLegalRep;
    }

    public String getPlaintiffLegalRep()
    {
        return plaintiffLegalRep;
    }

    public void setPlaintiffLegalRepTitle(String plaintiffLegalRepTitle)
    {
        this.plaintiffLegalRepTitle = plaintiffLegalRepTitle;
    }

    public String getPlaintiffLegalRepTitle()
    {
        return plaintiffLegalRepTitle;
    }

    public void setLoanAccount(String loanAccount)
    {
        this.loanAccount = loanAccount;
    }

    public String getLoanAccount()
    {
        return loanAccount;
    }

    public void setLoanContractName(String loanContractName)
    {
        this.loanContractName = loanContractName;
    }

    public String getLoanContractName()
    {
        return loanContractName;
    }

    public void setContractSigningDate(Date contractSigningDate)
    {
        this.contractSigningDate = contractSigningDate;
    }

    public Date getContractSigningDate()
    {
        return contractSigningDate;
    }

    public void setDefendantIdNum(String defendantIdNum)
    {
        this.defendantIdNum = defendantIdNum;
    }

    public String getDefendantIdNum()
    {
        return defendantIdNum;
    }

    public void setDefendantBirthdate(Date defendantBirthdate)
    {
        this.defendantBirthdate = defendantBirthdate;
    }

    public Date getDefendantBirthdate()
    {
        return defendantBirthdate;
    }

    public void setDefendantEthnicity(String defendantEthnicity)
    {
        this.defendantEthnicity = defendantEthnicity;
    }

    public String getDefendantEthnicity()
    {
        return defendantEthnicity;
    }

    public void setDefendantGender(String defendantGender)
    {
        this.defendantGender = defendantGender;
    }

    public String getDefendantGender()
    {
        return defendantGender;
    }

    public void setDefendantContact(String defendantContact)
    {
        this.defendantContact = defendantContact;
    }

    public String getDefendantContact()
    {
        return defendantContact;
    }

    public void setDefendantIdAddress(String defendantIdAddress)
    {
        this.defendantIdAddress = defendantIdAddress;
    }

    public String getDefendantIdAddress()
    {
        return defendantIdAddress;
    }

    public void setDefendantMailAddress(String defendantMailAddress)
    {
        this.defendantMailAddress = defendantMailAddress;
    }

    public String getDefendantMailAddress()
    {
        return defendantMailAddress;
    }

    public void setCollateralAddress(String collateralAddress)
    {
        this.collateralAddress = collateralAddress;
    }

    public String getCollateralAddress()
    {
        return collateralAddress;
    }

    public void setCollateralPropertyNum(String collateralPropertyNum)
    {
        this.collateralPropertyNum = collateralPropertyNum;
    }

    public String getCollateralPropertyNum()
    {
        return collateralPropertyNum;
    }

    public void setCollateralUnitNum(String collateralUnitNum)
    {
        this.collateralUnitNum = collateralUnitNum;
    }

    public String getCollateralUnitNum()
    {
        return collateralUnitNum;
    }

    public void setCollateralSurveyAddress(String collateralSurveyAddress)
    {
        this.collateralSurveyAddress = collateralSurveyAddress;
    }

    public String getCollateralSurveyAddress()
    {
        return collateralSurveyAddress;
    }

    public void setCollateralArea(BigDecimal collateralArea)
    {
        this.collateralArea = collateralArea;
    }

    public BigDecimal getCollateralArea()
    {
        return collateralArea;
    }

    public void setLoanType(String loanType)
    {
        this.loanType = loanType;
    }

    public String getLoanType()
    {
        return loanType;
    }

    public void setRemainingPrincipal(BigDecimal remainingPrincipal)
    {
        this.remainingPrincipal = remainingPrincipal;
    }

    public BigDecimal getRemainingPrincipal()
    {
        return remainingPrincipal;
    }

    public void setRemainingInterest(BigDecimal remainingInterest)
    {
        this.remainingInterest = remainingInterest;
    }

    public BigDecimal getRemainingInterest()
    {
        return remainingInterest;
    }

    public void setRemainingPenaltyInterest(BigDecimal remainingPenaltyInterest)
    {
        this.remainingPenaltyInterest = remainingPenaltyInterest;
    }

    public BigDecimal getRemainingPenaltyInterest()
    {
        return remainingPenaltyInterest;
    }

    public void setAgreedAttorneyFee(BigDecimal agreedAttorneyFee)
    {
        this.agreedAttorneyFee = agreedAttorneyFee;
    }

    public BigDecimal getAgreedAttorneyFee()
    {
        return agreedAttorneyFee;
    }

    public void setArrearsDeadline(Date arrearsDeadline)
    {
        this.arrearsDeadline = arrearsDeadline;
    }

    public Date getArrearsDeadline()
    {
        return arrearsDeadline;
    }

    public void setLoanAmount(BigDecimal loanAmount)
    {
        this.loanAmount = loanAmount;
    }

    public BigDecimal getLoanAmount()
    {
        return loanAmount;
    }

    public void setLoanStartDate(Date loanStartDate)
    {
        this.loanStartDate = loanStartDate;
    }

    public Date getLoanStartDate()
    {
        return loanStartDate;
    }

    public void setLoanDueDate(Date loanDueDate)
    {
        this.loanDueDate = loanDueDate;
    }

    public Date getLoanDueDate()
    {
        return loanDueDate;
    }

    public void setLoanTerm(Long loanTerm)
    {
        this.loanTerm = loanTerm;
    }

    public Long getLoanTerm()
    {
        return loanTerm;
    }

    public void setLoanInterestRate(BigDecimal loanInterestRate)
    {
        this.loanInterestRate = loanInterestRate;
    }

    public BigDecimal getLoanInterestRate()
    {
        return loanInterestRate;
    }

    public void setBpAdjustment(String bpAdjustment)
    {
        this.bpAdjustment = bpAdjustment;
    }

    public String getBpAdjustment()
    {
        return bpAdjustment;
    }

    public void setExecutionInterestRate(BigDecimal executionInterestRate)
    {
        this.executionInterestRate = executionInterestRate;
    }

    public BigDecimal getExecutionInterestRate()
    {
        return executionInterestRate;
    }

    public void setPenaltyCompoundInterest(BigDecimal penaltyCompoundInterest)
    {
        this.penaltyCompoundInterest = penaltyCompoundInterest;
    }

    public BigDecimal getPenaltyCompoundInterest()
    {
        return penaltyCompoundInterest;
    }

    public void setOverdueInterestRate(BigDecimal overdueInterestRate)
    {
        this.overdueInterestRate = overdueInterestRate;
    }

    public BigDecimal getOverdueInterestRate()
    {
        return overdueInterestRate;
    }

    public void setAnnualRateAdjustDate(String annualRateAdjustDate)
    {
        this.annualRateAdjustDate = annualRateAdjustDate;
    }

    public String getAnnualRateAdjustDate()
    {
        return annualRateAdjustDate;
    }

    public void setRepricingDate(String repricingDate)
    {
        this.repricingDate = repricingDate;
    }

    public String getRepricingDate()
    {
        return repricingDate;
    }

    public void setRepaymentMethod(String repaymentMethod)
    {
        this.repaymentMethod = repaymentMethod;
    }

    public String getRepaymentMethod()
    {
        return repaymentMethod;
    }

    public void setDebtRealizationCost(BigDecimal debtRealizationCost)
    {
        this.debtRealizationCost = debtRealizationCost;
    }

    public BigDecimal getDebtRealizationCost()
    {
        return debtRealizationCost;
    }

    public void setPetitionBasisId(Long petitionBasisId)
    {
        this.petitionBasisId = petitionBasisId;
    }

    public Long getPetitionBasisId()
    {
        return petitionBasisId;
    }

    public void setJurisdiction(String jurisdiction)
    {
        this.jurisdiction = jurisdiction;
    }

    public String getJurisdiction()
    {
        return jurisdiction;
    }

    public void setInterestRate2(BigDecimal interestRate2)
    {
        this.interestRate2 = interestRate2;
    }

    public BigDecimal getInterestRate2()
    {
        return interestRate2;
    }

    public void setPenaltyInterest2(BigDecimal penaltyInterest2)
    {
        this.penaltyInterest2 = penaltyInterest2;
    }

    public BigDecimal getPenaltyInterest2()
    {
        return penaltyInterest2;
    }

    public void setCompoundInterest(String compoundInterest)
    {
        this.compoundInterest = compoundInterest;
    }

    public String getCompoundInterest()
    {
        return compoundInterest;
    }

    public void setRepaymentMethod2(String repaymentMethod2)
    {
        this.repaymentMethod2 = repaymentMethod2;
    }

    public String getRepaymentMethod2()
    {
        return repaymentMethod2;
    }

    public void setAttorneyFee2(BigDecimal attorneyFee2)
    {
        this.attorneyFee2 = attorneyFee2;
    }

    public BigDecimal getAttorneyFee2()
    {
        return attorneyFee2;
    }

    public void setHasServiceAddress(Integer hasServiceAddress)
    {
        this.hasServiceAddress = hasServiceAddress;
    }

    public Integer getHasServiceAddress()
    {
        return hasServiceAddress;
    }

    public void setServiceAddress(String serviceAddress)
    {
        this.serviceAddress = serviceAddress;
    }

    public String getServiceAddress()
    {
        return serviceAddress;
    }

    public void setRepaidPrincipal(BigDecimal repaidPrincipal)
    {
        this.repaidPrincipal = repaidPrincipal;
    }

    public BigDecimal getRepaidPrincipal()
    {
        return repaidPrincipal;
    }

    public void setAnnualInterestIncome(BigDecimal annualInterestIncome)
    {
        this.annualInterestIncome = annualInterestIncome;
    }

    public BigDecimal getAnnualInterestIncome()
    {
        return annualInterestIncome;
    }

    public void setLastRepaymentDate(Date lastRepaymentDate)
    {
        this.lastRepaymentDate = lastRepaymentDate;
    }

    public Date getLastRepaymentDate()
    {
        return lastRepaymentDate;
    }

    public void setTotalOverdueAmount(BigDecimal totalOverdueAmount)
    {
        this.totalOverdueAmount = totalOverdueAmount;
    }

    public BigDecimal getTotalOverdueAmount()
    {
        return totalOverdueAmount;
    }

    public void setCardApplicationDate(Date cardApplicationDate)
    {
        this.cardApplicationDate = cardApplicationDate;
    }

    public Date getCardApplicationDate()
    {
        return cardApplicationDate;
    }

    public void setCreditCardNum(String creditCardNum)
    {
        this.creditCardNum = creditCardNum;
    }

    public String getCreditCardNum()
    {
        return creditCardNum;
    }

    public void setFeeCalculationStandard(String feeCalculationStandard)
    {
        this.feeCalculationStandard = feeCalculationStandard;
    }

    public String getFeeCalculationStandard()
    {
        return feeCalculationStandard;
    }

    public void setBreachOfContract(String breachOfContract)
    {
        this.breachOfContract = breachOfContract;
    }

    public String getBreachOfContract()
    {
        return breachOfContract;
    }

    public void setTerminationConditions(String terminationConditions)
    {
        this.terminationConditions = terminationConditions;
    }

    public String getTerminationConditions()
    {
        return terminationConditions;
    }

    public void setPetitionBasis(String petitionBasis)
    {
        this.petitionBasis = petitionBasis;
    }

    public String getPetitionBasis()
    {
        return petitionBasis;
    }

    public void setPromptDescription(String promptDescription)
    {
        this.promptDescription = promptDescription;
    }

    public String getPromptDescription()
    {
        return promptDescription;
    }

    public void setCreditLine(BigDecimal creditLine)
    {
        this.creditLine = creditLine;
    }

    public BigDecimal getCreditLine()
    {
        return creditLine;
    }

    public void setCreditLineValidPeriod(String creditLineValidPeriod)
    {
        this.creditLineValidPeriod = creditLineValidPeriod;
    }

    public String getCreditLineValidPeriod()
    {
        return creditLineValidPeriod;
    }

    public void setContractedBankCardNum(String contractedBankCardNum)
    {
        this.contractedBankCardNum = contractedBankCardNum;
    }

    public String getContractedBankCardNum()
    {
        return contractedBankCardNum;
    }

    public void setNumberOfLoans(Long numberOfLoans)
    {
        this.numberOfLoans = numberOfLoans;
    }

    public Long getNumberOfLoans()
    {
        return numberOfLoans;
    }

    public void setGuaranteeContractName(String guaranteeContractName)
    {
        this.guaranteeContractName = guaranteeContractName;
    }

    public String getGuaranteeContractName()
    {
        return guaranteeContractName;
    }

    public void setGuaranteeSigningDate(Date guaranteeSigningDate)
    {
        this.guaranteeSigningDate = guaranteeSigningDate;
    }

    public Date getGuaranteeSigningDate()
    {
        return guaranteeSigningDate;
    }

    public void setGuaranteeStartDate(Date guaranteeStartDate)
    {
        this.guaranteeStartDate = guaranteeStartDate;
    }

    public Date getGuaranteeStartDate()
    {
        return guaranteeStartDate;
    }

    public void setGuaranteeDeadline(Date guaranteeDeadline)
    {
        this.guaranteeDeadline = guaranteeDeadline;
    }

    public Date getGuaranteeDeadline()
    {
        return guaranteeDeadline;
    }

    public void setGuaranteeMaxAmount(BigDecimal guaranteeMaxAmount)
    {
        this.guaranteeMaxAmount = guaranteeMaxAmount;
    }

    public BigDecimal getGuaranteeMaxAmount()
    {
        return guaranteeMaxAmount;
    }

    public void setNumberOfLoans2(Long numberOfLoans2)
    {
        this.numberOfLoans2 = numberOfLoans2;
    }

    public Long getNumberOfLoans2()
    {
        return numberOfLoans2;
    }

    public void setGuarantor(String guarantor)
    {
        this.guarantor = guarantor;
    }

    public String getGuarantor()
    {
        return guarantor;
    }

    public void setIndictment(String indictment)
    {
        this.indictment = indictment;
    }

    public String getIndictment()
    {
        return indictment;
    }

    public void setLawFirmAuthorizationLetter(String lawFirmAuthorizationLetter)
    {
        this.lawFirmAuthorizationLetter = lawFirmAuthorizationLetter;
    }

    public String getLawFirmAuthorizationLetter()
    {
        return lawFirmAuthorizationLetter;
    }

    public void setSupplementaryEvidenceIds(String supplementaryEvidenceIds)
    {
        this.supplementaryEvidenceIds = supplementaryEvidenceIds;
    }

    public String getSupplementaryEvidenceIds()
    {
        return supplementaryEvidenceIds;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("publicId", getPublicId())
            .append("caseId", getCaseId())
            .append("court", getCourt())
            .append("lawLetterId", getLawLetterId())
            .append("meetingVoucherIds", getMeetingVoucherIds())
            .append("smsRecordScreenshotIds", getSmsRecordScreenshotIds())
            .append("plaintiffFullName", getPlaintiffFullName())
            .append("plaintiffAddress", getPlaintiffAddress())
            .append("plaintiffUnifiedCreditCode", getPlaintiffUnifiedCreditCode())
            .append("plaintiffLegalRep", getPlaintiffLegalRep())
            .append("plaintiffLegalRepTitle", getPlaintiffLegalRepTitle())
            .append("loanAccount", getLoanAccount())
            .append("loanContractName", getLoanContractName())
            .append("contractSigningDate", getContractSigningDate())
            .append("defendantIdNum", getDefendantIdNum())
            .append("defendantBirthdate", getDefendantBirthdate())
            .append("defendantEthnicity", getDefendantEthnicity())
            .append("defendantGender", getDefendantGender())
            .append("defendantContact", getDefendantContact())
            .append("defendantIdAddress", getDefendantIdAddress())
            .append("defendantMailAddress", getDefendantMailAddress())
            .append("collateralAddress", getCollateralAddress())
            .append("collateralPropertyNum", getCollateralPropertyNum())
            .append("collateralUnitNum", getCollateralUnitNum())
            .append("collateralSurveyAddress", getCollateralSurveyAddress())
            .append("collateralArea", getCollateralArea())
            .append("loanType", getLoanType())
            .append("remainingPrincipal", getRemainingPrincipal())
            .append("remainingInterest", getRemainingInterest())
            .append("remainingPenaltyInterest", getRemainingPenaltyInterest())
            .append("agreedAttorneyFee", getAgreedAttorneyFee())
            .append("arrearsDeadline", getArrearsDeadline())
            .append("loanAmount", getLoanAmount())
            .append("loanStartDate", getLoanStartDate())
            .append("loanDueDate", getLoanDueDate())
            .append("loanTerm", getLoanTerm())
            .append("loanInterestRate", getLoanInterestRate())
            .append("bpAdjustment", getBpAdjustment())
            .append("executionInterestRate", getExecutionInterestRate())
            .append("penaltyCompoundInterest", getPenaltyCompoundInterest())
            .append("overdueInterestRate", getOverdueInterestRate())
            .append("annualRateAdjustDate", getAnnualRateAdjustDate())
            .append("repricingDate", getRepricingDate())
            .append("repaymentMethod", getRepaymentMethod())
            .append("debtRealizationCost", getDebtRealizationCost())
            .append("petitionBasisId", getPetitionBasisId())
            .append("jurisdiction", getJurisdiction())
            .append("interestRate2", getInterestRate2())
            .append("penaltyInterest2", getPenaltyInterest2())
            .append("compoundInterest", getCompoundInterest())
            .append("repaymentMethod2", getRepaymentMethod2())
            .append("attorneyFee2", getAttorneyFee2())
            .append("hasServiceAddress", getHasServiceAddress())
            .append("serviceAddress", getServiceAddress())
            .append("repaidPrincipal", getRepaidPrincipal())
            .append("annualInterestIncome", getAnnualInterestIncome())
            .append("lastRepaymentDate", getLastRepaymentDate())
            .append("totalOverdueAmount", getTotalOverdueAmount())
            .append("cardApplicationDate", getCardApplicationDate())
            .append("creditCardNum", getCreditCardNum())
            .append("feeCalculationStandard", getFeeCalculationStandard())
            .append("breachOfContract", getBreachOfContract())
            .append("terminationConditions", getTerminationConditions())
            .append("petitionBasis", getPetitionBasis())
            .append("promptDescription", getPromptDescription())
            .append("creditLine", getCreditLine())
            .append("creditLineValidPeriod", getCreditLineValidPeriod())
            .append("contractedBankCardNum", getContractedBankCardNum())
            .append("numberOfLoans", getNumberOfLoans())
            .append("guaranteeContractName", getGuaranteeContractName())
            .append("guaranteeSigningDate", getGuaranteeSigningDate())
            .append("guaranteeStartDate", getGuaranteeStartDate())
            .append("guaranteeDeadline", getGuaranteeDeadline())
            .append("guaranteeMaxAmount", getGuaranteeMaxAmount())
            .append("numberOfLoans2", getNumberOfLoans2())
            .append("guarantor", getGuarantor())
            .append("indictment", getIndictment())
            .append("lawFirmAuthorizationLetter", getLawFirmAuthorizationLetter())
            .append("supplementaryEvidenceIds", getSupplementaryEvidenceIds())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
